/**
 * @author Tobias Boehm
 *
 * 29.03.2011
 */
package org.anddev.andengine.extension.tbsengine.gameobject;

import java.util.Vector;

import org.anddev.andengine.extension.tbsengine.resource.ResourceExpense;

/**
 * This class represents a container for unit types.<p> 
 * 
 * Notice:<br>
 * You should neither extend this class nor create instances by yourself. 
 * Please use {@link UnitFactory} for this purpose.
 * 
 * @author Tobias Boehm
 *
 */
public class UnitType extends GameObjectType {

	private Vector<ResourceExpense> mProductionExpenses;
	private Vector<ProductionRequirement> mProductionRequirements;
	private Vector<UnitTypeStage> mUnitStages;
		
	/**
	 * @return the mProductionExpenseList
	 */
	public Vector<ResourceExpense> getProductionExpenseList() {
		return mProductionExpenses;
	}
	/**
	 * @param mProductionExpenseList the mProductionExpenseList to set
	 */
	public void setProductionExpenseList(
			Vector<ResourceExpense> mProductionExpenseList) {
		this.mProductionExpenses = mProductionExpenseList;
	}
	/**
	 * @return the mSpecialRequirementsList
	 */
	public Vector<ProductionRequirement> getSpecialRequirementsList() {
		return mProductionRequirements;
	}
	/**
	 * @param mSpecialRequirementsList the mSpecialRequirementsList to set
	 */
	public void setSpecialRequirementsList(
			Vector<ProductionRequirement> mSpecialRequirementsList) {
		this.mProductionRequirements = mSpecialRequirementsList;
	}
	/**
	 * @return the mUnitStages
	 */
	public Vector<UnitTypeStage> getUnitStages() {
		return mUnitStages;
	}
	/**
	 * @param mUnitStages the mUnitStages to set
	 */
	public void setUnitStages(Vector<UnitTypeStage> mUnitStages) {
		this.mUnitStages = mUnitStages;
	}
}
